const express = require('express');
const path = require('path');
let app = express();
// express 不能直接操作cookie，需要用到 第三方中间件，cookie-parser
// 1.安装cookie-parser 2.引入cookie-parser 3.使用cookie-parser
let cookieParser = require('cookie-parser');

app.use(cookieParser());

app.get('/setcookie',(req,res)=>{
    //通过服务端设置cookie
    res.cookie('myname','hellolisi',{  // 配置项
        maxAge:3600*1000,  //单位是毫秒
        httpOnly:true     // 只能服务端操作cookie
    })
    res.send('设置cookie');
})

app.get('/getcookie',(req,res)=>{
    // cookie会自动携带在请求头部里，不可控的。
    // 获取cookie的值
    console.log(req.cookies);  // cookie是通过 请求发送过来的信息
    // req.cookie 请求体携带过来的cookie
    res.send(req.cookies);
})

app.get('/delcookie',(req,res)=>{
    // 删除cookie的值
    res.clearCookie('myname');
    res.send('清除cookie');
})

app.get('/index',(req,res)=>{
    // 加载index.html文件
    res.sendFile(path.join(__dirname,"./views/index.html"));
})

app.listen(8989);

/*
总结：1.设置cookie
     2.获取cookie ，注意 通过req 获取
     3. 删除cookie
     4.httpOnly: 如果设置了只能服务端操作cookie。
*/ 